/*
 * Copyright (c) 2016. 恒昌互联网运营中心.
 */

package com.credithc.eagleeye.api.service;
import com.credithc.eagleeye.api.vo.*;
import org.elasticsearch.search.aggregations.bucket.histogram.DateHistogramInterval;

import java.util.List;
/**
 * 描 述: <br/>
 * 作 者: zhangjin<br/>
 * 创 建：2018年09月27日<br/>
 * 版 本：v1.0.0<br>
 * <p/>
 * 历 史: (版本) 作者 时间 注释 <br/>
 */
public interface StatService {
    /**
     * 统计异常信息
     */
    public List<StatVo> statError(StatConditionVo statConditionVo);

    /**
     * 统计百分位
     */
    public List<StatVo> statPercent(StatConditionVo statConditionVo);
    /**
     * 统计百分位
     */
    public List<StatVo> statPercent(StatConditionVo statConditionVo, DateHistogramInterval interval);
    /**
     * 统计服务依赖
     */
    public List<StatVo> statDependency(StatConditionVo statConditionVo);
    /**
     * 统计旭日图
     */
    public List<StatSunburstVo> statSunburst(StatConditionVo statConditionVo);
    /**
     * 统计综合分析
     */
    public List<StatUnionVo> statUnion(StatConditionVo statConditionVo);
    /**
     * 查看24小时之内的请求枚举
     */
    public EnumVo statEnum(String platform, String env);
}
